package com.ruoyi.college.domain;

import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 行政班管理对象 administrative_class
 * 
 * @author chenxl
 * @date 2025-05-19
 */
public class AdministrativeClass extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 行政班主键 */
    private String id;

    /** 行政班与培养方案中间表 */
//    private String classTrainingLinkId;

    /** 班级名称 */
    @Excel(name = "班级名称")
    private String className;

    /** 学院ID */
    @Excel(name = "学院ID")
    private String collegeId;

    /** 当前班级人数 */
    @Excel(name = "当前班级人数")
    private Long studentCount;

    /** 班主任/辅导员姓名 */
    @Excel(name = "班主任/辅导员姓名")
    private String headTeacher;

    /** 班主任联系电话 */
    @Excel(name = "班主任联系电话")
    private String contactPhone;

    /** 状态（1在校, 2已毕业, 3已解散） */
    @Excel(name = "状态", readConverterExp = "1=在校,,2=已毕业,,3=已解散")
    private Long classStatus;

    public void setId(String id) 
    {
        this.id = id;
    }

    public String getId() 
    {
        return id;
    }

//    public void setClassTrainingLinkId(String classTrainingLinkId)
//    {
//        this.classTrainingLinkId = classTrainingLinkId;
//    }
//
//    public String getClassTrainingLinkId()
//    {
//        return classTrainingLinkId;
//    }

    public void setClassName(String className) 
    {
        this.className = className;
    }

    public String getClassName() 
    {
        return className;
    }

    public void setCollegeId(String collegeId) 
    {
        this.collegeId = collegeId;
    }

    public String getCollegeId() 
    {
        return collegeId;
    }

    public void setStudentCount(Long studentCount) 
    {
        this.studentCount = studentCount;
    }

    public Long getStudentCount() 
    {
        return studentCount;
    }

    public void setHeadTeacher(String headTeacher) 
    {
        this.headTeacher = headTeacher;
    }

    public String getHeadTeacher() 
    {
        return headTeacher;
    }

    public void setContactPhone(String contactPhone) 
    {
        this.contactPhone = contactPhone;
    }

    public String getContactPhone() 
    {
        return contactPhone;
    }

    public void setClassStatus(Long classStatus) 
    {
        this.classStatus = classStatus;
    }

    public Long getClassStatus() 
    {
        return classStatus;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("className", getClassName())
            .append("collegeId", getCollegeId())
            .append("studentCount", getStudentCount())
            .append("headTeacher", getHeadTeacher())
            .append("contactPhone", getContactPhone())
            .append("classStatus", getClassStatus())
            .append("createTime", getCreateTime())
            .append("updateTime", getUpdateTime())
            .append("remark", getRemark())
            .toString();
    }
}
